package com.gym.openapi.dao;

import com.gym.openapi.entity.AdminUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface AdminUserMapper {

    /**
     * @author:ming
     * @Date: 2021/11/23
     * @description:自定义方法
     */
    AdminUser getUserByEmail(@Param("email") String email);

    /**
     *@author:ming
     *@Date: 2021/11/23
     *@description:<!--  生成的方法增删改查-->
     */
    int deleteByPrimaryKey(Integer id);
/**
 *@author:ming
 *@Date: 2021/11/25
 *@description:用户界面管理，查询搜索
 */
    List<AdminUser> table(@Param("realName") String realName,@Param("email") String email,@Param("status") Integer status);
/**
 *@author:ming
 *@Date: 2021/11/25
 *@description:根据中间表查找用户id，信息
 */
    List<Integer> getUserRole(@Param("userId") Integer userId);
    /**
     *@author:ming
     *@Date: 2021/11/25
     *@description:根据中间表用户id删除信息
     */
    int delUserRole(@Param("userId") Integer userId);
    /**
     *@author:ming
     *@Date: 2021/11/25
     *@description:根据中间表添加信息
     */
    int addUserRole(@Param("userId") Integer userId,@Param("roleIds") Integer[] roleIds);
    /**
     *@author:ming
     *@Date: 2021/11/25
     *@description:批量删除
     */
    int delUsers(Integer[] ids);



    int insert(AdminUser record);

    int insertSelective(AdminUser record);

    AdminUser selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(AdminUser record);

    int updateByPrimaryKey(AdminUser record);

}